package com.sjd.mall.mapper;


import com.sjd.mall.domain.SjdShoppingCartDO;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车表(SjdShoppingCart)表Mapper
 *
 * @author seer
 * @date 2022-01-11 22:28:05
 */
public interface SjdShoppingCartMapper {

    /**
     * 增加
     *
     * @param sjdShoppingCart sjdShoppingCart
     * @return count
     */
    int insert(SjdShoppingCartDO sjdShoppingCart);

    /**
     * 根据id查询
     *
     * @param id 自增主键
     * @return SjdShoppingCartDO
     */
    SjdShoppingCartDO getById(Long id);

    /**
     * 根据用户查询
     *
     * @param memberId memberId
     * @return object
     */
    List<SjdShoppingCartDO> list(@Param("memberId") Long memberId);

    /**
     * 更新数量
     *
     * @param goodsQuantity goodsQuantity
     * @param id            id
     * @return object
     */
    int updateQuantity(@Param("goodsQuantity") BigDecimal goodsQuantity, @Param("id") Long id);

    /**
     * 批量删除
     *
     * @param ids ids
     * @return object
     */
    int deletes(@Param("ids") List<Long> ids);
}
